package app.ddknight.passwordgenerator;

import java.util.Random;

/**
 * Created by ddknight on 16-12-3.
 */
public class PasswordGenerator {
    private static char[] all = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
            'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
            'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'm', 'n', 'p', 'q', 'r', 's', 't', 'w',
            'x', 'y', 'z', '2', '3', '4', '5', '6', '8', '9', '.', '!', '@', '#', '$', '%', '*', '&', ';'};
//    private static String[] number = {"2", "3", "4", "5", "6", "8", "9"};
//    private static String[] character = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "m", "n", "p", "q", "r", "s", "t", "u", "w", "x", "y", "z"};
//    private static String[] quote = {".", ",", ";", ":", "/", "!", "@", "#", "$", "%", "&", "*", "~"};

    public static String getPassword() {
        StringBuffer sb = new StringBuffer();
        Random r = new Random();
        for (int i = 0; i < 8; i++) {
            sb.append(all[Math.abs(r.nextInt(all.length))]);
//            int kind = (int) ((Math.random() * 3) + 1);
//            int x = 0;
//            switch (kind) {
//                case 1:
//                    x = (int) (Math.random() * (number.length));
//                    sb.append(number[x]);
//                    break;
//                case 2:
//                    x = (int) (Math.random() * (character.length));
//                    sb.append(character[x]);
//                    break;
//                case 3:
//                    x = (int) (Math.random() * (quote.length));
//                    sb.append(quote[x]);
//                    break;
//            }
        }
        return sb.toString();
    }

}
